home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 2.iso / dist / fw_imlib.idb / usr / freeware / include / Imlib.h.z / Imlib.h
C/C++ Source or Header  |  2002-07-08  |  6KB  |  80 lines

  1. #ifndef __IMLIB_H__
  2. #define __IMLIB_H__
  3.  
  4. #include <Imlib_types.h>
  5.  
  6. #ifdef __cplusplus
  7. extern              "C"
  8. {
  9. #endif                /* __cplusplus */
  10.  
  11.   ImlibData          *Imlib_init(Display * disp);
  12.   ImlibData          *Imlib_init_with_params(Display * disp, ImlibInitParams * p);
  13.   int                 Imlib_get_render_type(ImlibData * id);
  14.   void                Imlib_set_render_type(ImlibData * id, int rend_type);
  15.   int                 Imlib_load_colors(ImlibData * id, char *file);
  16.   ImlibImage         *Imlib_load_image(ImlibData * id, char *file);
  17.   int                 Imlib_best_color_match(ImlibData * id, int *r, int *g, int *b);
  18.   int                 Imlib_render(ImlibData * id, ImlibImage * image, int width, int height);
  19.   Pixmap              Imlib_copy_image(ImlibData * id, ImlibImage * image);
  20.   Pixmap              Imlib_copy_mask(ImlibData * id, ImlibImage * image);
  21.   Pixmap              Imlib_move_image(ImlibData * id, ImlibImage * image);
  22.   Pixmap              Imlib_move_mask(ImlibData * id, ImlibImage * image);
  23.   void                Imlib_destroy_image(ImlibData * id, ImlibImage * image);
  24.   void                Imlib_kill_image(ImlibData * id, ImlibImage * image);
  25.   void                Imlib_free_colors(ImlibData * id);
  26.   void                Imlib_free_pixmap(ImlibData * id, Pixmap pixmap);
  27.   void                Imlib_get_image_border(ImlibData * id, ImlibImage * image, ImlibBorder * border);
  28.   void                Imlib_set_image_border(ImlibData * id, ImlibImage * image, ImlibBorder * border);
  29.   void                Imlib_get_image_shape(ImlibData * id, ImlibImage * image, ImlibColor * color);
  30.   void                Imlib_set_image_shape(ImlibData * id, ImlibImage * image, ImlibColor * color);
  31.   int                 Imlib_save_image_to_eim(ImlibData * id, ImlibImage * image, char *file);
  32.   int                 Imlib_add_image_to_eim(ImlibData * id, ImlibImage * image, char *file);
  33.   int                 Imlib_save_image_to_ppm(ImlibData * id, ImlibImage * image, char *file);
  34.   int                 Imlib_load_file_to_pixmap(ImlibData * id, char *filename, Pixmap * pmap, Pixmap * mask);
  35.   void                Imlib_set_image_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod);
  36.   void                Imlib_set_image_red_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod);
  37.   void                Imlib_set_image_green_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod);
  38.   void                Imlib_set_image_blue_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod);
  39.   void                Imlib_get_image_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod);
  40.   void                Imlib_get_image_red_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod);
  41.   void                Imlib_get_image_green_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod);
  42.   void                Imlib_get_image_blue_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod);
  43.   void                Imlib_set_image_red_curve(ImlibData * id, ImlibImage * im, unsigned char *mod);
  44.   void                Imlib_set_image_green_curve(ImlibData * id, ImlibImage * im, unsigned char *mod);
  45.   void                Imlib_set_image_blue_curve(ImlibData * id, ImlibImage * im, unsigned char *mod);
  46.   void                Imlib_get_image_red_curve(ImlibData * id, ImlibImage * im, unsigned char *mod);
  47.   void                Imlib_get_image_green_curve(ImlibData * id, ImlibImage * im, unsigned char *mod);
  48.   void                Imlib_get_image_blue_curve(ImlibData * id, ImlibImage * im, unsigned char *mod);
  49.   void                Imlib_apply_modifiers_to_rgb(ImlibData * id, ImlibImage * im);
  50.   void                Imlib_changed_image(ImlibData * id, ImlibImage * im);
  51.   void                Imlib_apply_image(ImlibData * id, ImlibImage * im, Window p);
  52.   void                Imlib_paste_image(ImlibData * id, ImlibImage * im, Window p, int x, int y, int w, int h);
  53.   void                Imlib_paste_image_border(ImlibData * id, ImlibImage * im, Window p, int x, int y, int w, int h);
  54.   void              Imlib_bevel_image(ImlibData *id, ImlibImage *im, ImlibBorder *bord, unsigned char up);
  55.   void              Imlib_bevel_pixmap(ImlibData *id, Pixmap p, int w, int h, ImlibBorder *bord, unsigned char up);
  56.   void                Imlib_flip_image_horizontal(ImlibData * id, ImlibImage * im);
  57.   void                Imlib_flip_image_vertical(ImlibData * id, ImlibImage * im);
  58.   void                Imlib_rotate_image(ImlibData * id, ImlibImage * im, int d);
  59.   ImlibImage         *Imlib_create_image_from_data(ImlibData * id, unsigned char *data, unsigned char *alpha, int w, int h);
  60.   ImlibImage         *Imlib_clone_image(ImlibData * id, ImlibImage * im);
  61.   ImlibImage         *Imlib_clone_scaled_image(ImlibData * id, ImlibImage * im, int w, int h);
  62.   int                 Imlib_get_fallback(ImlibData * id);
  63.   void                Imlib_set_fallback(ImlibData * id, int fallback);
  64.   Visual             *Imlib_get_visual(ImlibData * id);
  65.   Colormap            Imlib_get_colormap(ImlibData * id);
  66.   char               *Imlib_get_sysconfig(ImlibData * id);
  67.   ImlibImage         *Imlib_create_image_from_xpm_data(ImlibData * id, char **data);
  68.   int                 Imlib_data_to_pixmap(ImlibData * id, char **data, Pixmap * pmap, Pixmap * mask);
  69.   void                Imlib_crop_image(ImlibData * id, ImlibImage * im, int x, int y, int w, int h);
  70.   int                 Imlib_save_image(ImlibData * id, ImlibImage * im, char *file, ImlibSaveInfo * info);
  71.   ImlibImage         *Imlib_crop_and_clone_image(ImlibData * id, ImlibImage * im, int x, int y, int w, int h);
  72.   ImlibImage         *Imlib_create_image_from_drawable(ImlibData * id, Drawable win, Pixmap mask, int x, int y, int width, int height);
  73.   ImlibImage         *Imlib_inlined_png_to_image(ImlibData *id, unsigned char *data, int data_size);
  74.       
  75. #ifdef __cplusplus
  76. }
  77. #endif                /* __cplusplus */
  78.  
  79. #endif
  80.